package com.gtw.observer.java;

import java.util.Observable;
import java.util.Observer;

/**
 * 对于观察者,java.util提供了Observer接口
 */
public class Reader implements Observer {
    public void update(Observable o, Object arg) {
        /**
         * 同一个观察者其实是可以注册到不同的被观察者上面的
         */
        if (o instanceof Publisher) {
            Publisher p = (Publisher) o;
            System.out.println("我要订阅:" + p.getMagazineName());
        }
        if (o instanceof TVStation) {
            TVStation t = (TVStation) o;
            System.out.println("我要收看:" + t.getProgrammeName());
        }
    }
}
